[]
dashboard.VisualNS.BasicFilter
就像内置标签筛选器, 等效的 SQL 是:
SELECT * FROM table WHERE Dept IN ( DTD1 , DTD2 , DTD3 )
↳ BasicFilter
• new BasicFilter(targetProfile
, operator?
, values?
)
名称 | 类型 | 描述 |
---|---|---|
targetProfile |
IFieldProfile |
数据视图中的 filter 字段。 |
operator? |
BasicFilterOperator |
默认的操作符是 “in”。 |
values? |
any [] |
筛选器值。 |
▸ add(val
): any
添加一个筛选器值。
名称 | 类型 |
---|---|
val |
any |
any
▸ contains(value
): boolean
返回一个布尔值,判断当前筛选器值是否包含指定值。
名称 | 类型 |
---|---|
value |
any |
boolean
▸ fromJSON(obj
): any
从 updateOptions.filters 获取筛选器值。
名称 | 类型 |
---|---|
obj |
IBasicFilter |
any
▸ getOperator(): BasicFilterOperator
获取操作符。
▸ getValues(): any
[]
获取筛选器值。
any
[]
▸ isEmpty(): boolean
返回一个 bool 值,判断筛选器值是否是空。
boolean
▸ remove(val
): any
移除一个筛选器值。
名称 | 类型 |
---|---|
val |
any |
any
▸ setOperator(operator
): any
设置操作符。
名称 | 类型 |
---|---|
operator |
BasicFilterOperator |
any
示例代码
this.filter.setOperator(this.filter.getOperator() === WynVisual.Enums.BasicFilterOperator.In ?
WynVisual.Enums.BasicFilterOperator.NotIn :
WynVisual.Enums.BasicFilterOperator.In
)
▸ setValues(vals
): any
设置筛选器值。
名称 | 类型 |
---|---|
vals |
any [] |
any
示例代码
filter.setValues(['DTD1', 'DTD2'])
▸ toJSON(): IBasicFilter
返回一个基本筛选器对象。